package thread;

//单例的意思
//期望这个类只有一个实例
//饿汉模式   -紧迫，创建实例的时机是非常靠前的
class Singleton {
    //把这个类的唯一实例，创建出来
    //这个实例，只能在这个类的内部创建
    //创建时机，就是在类加载的时候(近似的认为成程序一启动)
    private static Singleton instance = new Singleton();
    public static Singleton getInstance(){
        return instance;
    }
    //为了防止其他类，创建这个类的实例
    //我们可以把构造方法，设置为私有
    private Singleton() {
        System.out.println("Singleton 构造方法");
    }
}
public class demo28 {
    public static void main(String[] args) {
        Singleton s1 = Singleton.getInstance();
        Singleton s2 = Singleton.getInstance();
        System.out.println(s1 == s2);

        //Singleton s3 = new Singleton();
    }
}
